#include <stdio.h>
#include <malloc.h>
#include "sqList.h"
//从顺序表中删除最小元素 并由尾部补上
bool removMin(SeqList * L,int * reData) {
    if(L->Lenght == 0) {
        printf("Error:The List is Empty\n");
        return false;
    }
    int min = L->data[0];
    int index = 0;
    for(int i = 1; i < L->Lenght; ++i) {
        if(min>L->data[i]) {
            min = L->data[i];
            index = i;
        }
    }
    L->data[index] = L->data[L->Lenght-1];
    L->Lenght --;
    * reData = min;
    return true;
}

int main(){
    SeqList L;
    int reData;
    InitList(&L);
    listAppend(&L,12);listAppend(&L,9);listAppend(&L,5);
    // listAppend(&L,34);listAppend(&L,17);listAppend(&L,123);
    // scanf()    printList(&L);
    removMin(&L,&reData);
    printf("remove %d: \n",reData);
    printList(&L);
    return 0;
}
